package cc.wanforme.chipmunity.system.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import cc.wanforme.chipmunity.system.po.Passage;

/**
 * @author wanne
 * 2019年8月16日
 * 
 */
@Mapper
public interface PassageMapper {
	
	Passage selectPassage(Long id);
	
	/** 根据更新时间选择，
	 * @param rule asc-升序，desc-降序
	 */
	List<Passage> listPassageByUpdate(String rule);
	
	/** 根据发表时间选择，
	 * @param rule asc-升序，desc-降序
	 */
	List<Passage> listPassageByPublish(String rule);
	
	/** 获取用户的文章，根据发布时间排序
	 * @param rule asc-升序，desc-降序
	 * */
	List<Passage> listPassageByAuthor(@Param("authorId") Long authorId, @Param("rule") String rule);

	void insertPassage(Passage passage);

	void deletePassage(Long id);
	
	/** 更新文章，不更新subjectId、title、authorId、author、publishTime、*/
	void updatePassage(Passage passage);
	
	/** 更新某个主题下的所有文章*/
	void updatePassagesState(@Param("subjectId")Long subjectId, @Param("state") String state);

}
